#ifndef __MISTY1TESTVECTORSSET2__
#define __MISTY1TESTVECTORSSET2__

#include "../plainkeycipher.h"

// Test vector from <https://www.cosic.esat.kuleuven.be/nessie/testvectors/bc/misty1/Misty1-128-64.verified.test-vectors>

const std::vector <PlainKeyCipher> MISTY1_TEST_VECTORS_SET_2 = {
    std::make_tuple("8000000000000000", "00000000000000000000000000000000", "BB47122B68178EE9"), 
    std::make_tuple("4000000000000000", "00000000000000000000000000000000", "975E0AFE1323CB9A"), 
    std::make_tuple("2000000000000000", "00000000000000000000000000000000", "7FADBAC78371B555"), 
    std::make_tuple("1000000000000000", "00000000000000000000000000000000", "0666CE4269D64A20"), 
    std::make_tuple("0800000000000000", "00000000000000000000000000000000", "14281C76156B12FB"), 
    std::make_tuple("0400000000000000", "00000000000000000000000000000000", "01EFBE3899503B7A"), 
    std::make_tuple("0200000000000000", "00000000000000000000000000000000", "69E55186D6B41AC0"), 
    std::make_tuple("0100000000000000", "00000000000000000000000000000000", "C1224D5C00C53649"), 
    std::make_tuple("0080000000000000", "00000000000000000000000000000000", "E2E3AD3A5C601743"), 
    std::make_tuple("0040000000000000", "00000000000000000000000000000000", "0A2D672B6D3B2662"), 
    std::make_tuple("0020000000000000", "00000000000000000000000000000000", "A7777E08266E63AE"), 
    std::make_tuple("0010000000000000", "00000000000000000000000000000000", "B9FA1BC630B6E968"), 
    std::make_tuple("0008000000000000", "00000000000000000000000000000000", "BCFD2703E4DBC26C"), 
    std::make_tuple("0004000000000000", "00000000000000000000000000000000", "FED66BE3A5024ED4"), 
    std::make_tuple("0002000000000000", "00000000000000000000000000000000", "736062891E612CCB"), 
    std::make_tuple("0001000000000000", "00000000000000000000000000000000", "E2EAF4CEF4189244"), 
    std::make_tuple("0000800000000000", "00000000000000000000000000000000", "E175AB910F55EC31"), 
    std::make_tuple("0000400000000000", "00000000000000000000000000000000", "51428715FCA30126"), 
    std::make_tuple("0000200000000000", "00000000000000000000000000000000", "8C22F1C421E5D83F"), 
    std::make_tuple("0000100000000000", "00000000000000000000000000000000", "034229BD72BF7DF6"), 
    std::make_tuple("0000080000000000", "00000000000000000000000000000000", "1043E7868C9A0360"), 
    std::make_tuple("0000040000000000", "00000000000000000000000000000000", "05B4532E10C357ED"), 
    std::make_tuple("0000020000000000", "00000000000000000000000000000000", "15AD7053939C195F"), 
    std::make_tuple("0000010000000000", "00000000000000000000000000000000", "39C9046FF541531F"), 
    std::make_tuple("0000008000000000", "00000000000000000000000000000000", "0295B9BB0ACD5D56"), 
    std::make_tuple("0000004000000000", "00000000000000000000000000000000", "D27D3BCE0BDD6F78"), 
    std::make_tuple("0000002000000000", "00000000000000000000000000000000", "A42A7CAE686050F4"), 
    std::make_tuple("0000001000000000", "00000000000000000000000000000000", "45FBE2C7BC916A42"), 
    std::make_tuple("0000000800000000", "00000000000000000000000000000000", "132FBD837DF0B2D8"), 
    std::make_tuple("0000000400000000", "00000000000000000000000000000000", "CA4F5CF90D473F0B"), 
    std::make_tuple("0000000200000000", "00000000000000000000000000000000", "D7C80CB3ECB2461E"), 
    std::make_tuple("0000000100000000", "00000000000000000000000000000000", "F71E1B9BD3686E69"), 
    std::make_tuple("0000000080000000", "00000000000000000000000000000000", "A02D179F097E8332"), 
    std::make_tuple("0000000040000000", "00000000000000000000000000000000", "69B001D442A887AE"), 
    std::make_tuple("0000000020000000", "00000000000000000000000000000000", "BCF77AE653888D6E"), 
    std::make_tuple("0000000010000000", "00000000000000000000000000000000", "4CC21435088408D4"), 
    std::make_tuple("0000000008000000", "00000000000000000000000000000000", "AB62D48D6AFBAE6F"), 
    std::make_tuple("0000000004000000", "00000000000000000000000000000000", "B6A2CCB863BBCF41"), 
    std::make_tuple("0000000002000000", "00000000000000000000000000000000", "C9B2B694C8D90701"), 
    std::make_tuple("0000000001000000", "00000000000000000000000000000000", "480C1BEB503D1312"), 
    std::make_tuple("0000000000800000", "00000000000000000000000000000000", "FA5338A4D5D67220"), 
    std::make_tuple("0000000000400000", "00000000000000000000000000000000", "0E74E96B703D6ABF"), 
    std::make_tuple("0000000000200000", "00000000000000000000000000000000", "06F76B61B5FB29D3"), 
    std::make_tuple("0000000000100000", "00000000000000000000000000000000", "7257F075D63C96B3"), 
    std::make_tuple("0000000000080000", "00000000000000000000000000000000", "F6AACDE1975B1623"), 
    std::make_tuple("0000000000040000", "00000000000000000000000000000000", "9D0A06330C318455"), 
    std::make_tuple("0000000000020000", "00000000000000000000000000000000", "B11B420CD38D6BD2"), 
    std::make_tuple("0000000000010000", "00000000000000000000000000000000", "AD0D7E2E54E42DE2"), 
    std::make_tuple("0000000000008000", "00000000000000000000000000000000", "C9C27609861FBE38"), 
    std::make_tuple("0000000000004000", "00000000000000000000000000000000", "0022B23DF6EC9E65"), 
    std::make_tuple("0000000000002000", "00000000000000000000000000000000", "41E3112DC3972D2A"), 
    std::make_tuple("0000000000001000", "00000000000000000000000000000000", "9A59CE2200AC6F27"), 
    std::make_tuple("0000000000000800", "00000000000000000000000000000000", "4C5176E19F677C2B"), 
    std::make_tuple("0000000000000400", "00000000000000000000000000000000", "E9BDC8C297D238A3"), 
    std::make_tuple("0000000000000200", "00000000000000000000000000000000", "22542D886ADE2FA0"), 
    std::make_tuple("0000000000000100", "00000000000000000000000000000000", "CCF456283D5942BE"), 
    std::make_tuple("0000000000000080", "00000000000000000000000000000000", "827918D6CB0B99D9"), 
    std::make_tuple("0000000000000040", "00000000000000000000000000000000", "AB3E7BB7F2CEE428"), 
    std::make_tuple("0000000000000020", "00000000000000000000000000000000", "689FD6BA4FBF46C1"), 
    std::make_tuple("0000000000000010", "00000000000000000000000000000000", "FAFEE97F1248CEA7"), 
    std::make_tuple("0000000000000008", "00000000000000000000000000000000", "9FB7BAC7FAB9BEBA"), 
    std::make_tuple("0000000000000004", "00000000000000000000000000000000", "7644FC51C4550D50"), 
    std::make_tuple("0000000000000002", "00000000000000000000000000000000", "D134B15213C3573E"), 
    std::make_tuple("0000000000000001", "00000000000000000000000000000000", "DBC1776E94F1BC4F"), 
};

#endif // __MISTY1TESTVECTORSSET2__
